﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace EntitiesLayer
{

    //falta repositorio
    public sealed class Perimetro : IEntity
    {

          private int id;
        public int Id {

            get { return id; }
        }

        private int idRegistroMedida;

        public int IdRegistroMedida
        {
            get { return idRegistroMedida; }
            
        }
        private string tipoPerimetro;

        public string TipoPerimetro
        {
            get { return tipoPerimetro; }
            
        }

        private decimal valorMedida;

        public decimal ValorMedida
        {
            get { return valorMedida; }
            
        }

        public Perimetro(int idRegistroMedida, string tipoPerimetro, decimal valorMedida, int id=0){

            Validacion(tipoPerimetro, valorMedida);
        
        }


        public Pliegue cambiarMedida(Decimal valorMedida) {
            return new Pliegue(IdRegistroMedida, tipoPerimetro, valorMedida);
        }

        private void Validacion(string tipoPliegue, decimal valorMedida){
        
            if("".Equals(tipoPliegue) || valorMedida<0)
                throw new ArgumentException();
        }
    }
}
